export interface shapeStyle {
  fillStyle?: string;
  lineWidth?: number;
  strokeStyle?: string;
  lineDashOffset?: number;
  lineDash?: number[];
  sAngle?: number;
  eAngle?: number;
  /**一些圆弧等用到的内半径 */
  r: number;
  /**圆环时可能用到的内半径 */
  innerRadius: number;
  x?: number;
  y?: number;
  width?: number;
  height?: number;
  /** 绘制圆角矩形时可以使用，四个边角的圆角控制。 */
  radius?: [number, number, number, number];
  lineCap?: 'butt' | 'round' | 'square';
  lineJoin?: 'bevel' | 'round' | 'miter';
  lineHeight?: number;
  /** 绘制文字时最大宽度，可以不设置，自动断行。 */
  textMaxWidth?: number;
  /** 字符间距不支持断行 */
  letterSpace?: number;
  /** 要绘制的文本 */
  text?:
    | string
    | [
        {
          text: string;
          color?: string;
          fontSize?: number;
        }
      ];
  /** 默认14号 */
  fontSize?: number;
  textAlign?: string;

  [key: string]: any;
}
export interface shape extends shapeStyle {
  animate<T>(duration: number, arg: T): void;
}

export type Rect = 'Rect';
